package core.manager;

import java.util.List;

import core.model.Producto;


/**
 * @author andoniibarguchilorenzo
 * interface que habla con el cualquier interface.dao, normalmente usan
 * los mismos metodos genericos, pero aparte se pueden implementar otras
 * operaciones; ademas es hijo de GenericManager
 */
public interface ProductoManager extends GenericManager<Producto, Integer> {

	Producto findBy(String cod_producto);

	List<Producto> getAllProductos(int cod_subcategoria);

	List<Producto> getProducto(int cod_supermercado);

	void insertProducto(Producto producto);

	void modifyProducto(Producto producto);

	void deleteProducto(String nombre);

	void deleteProducto(double cod_producto);
	
	Producto findProductoByNombre(String nombre_producto);
	
	void insertProductoSupermercado(int cod_empresa,String cod_producto, float precio);


}
